† Corresponding author. E-mail:
Project supported by the Natural Science Foundation of Jiangsu Province, China (Grant No. BK20140875), the Scientific Research Foundation of Nanjing University of Posts and Telecommunications, China (Grant No. NY213084), and the National Natural Science Foundation of China (Grant No. 61502243).
Traditional tracking algorithms based on static sensors have several problems. First, the targets only occur in a part of the interested area; however, a large number of static sensors are distributed in the area to guarantee entire coverage, which leads to wastage of sensor resources. Second, many static sensors have to remain in active mode to track the targets, which causes an increase of energy consumption. To solve these problems, a target group tracking algorithm based on a hybrid sensor network is proposed in this paper, which includes static sensors and mobile sensors. First, an estimation algorithm is proposed to estimate the objective region by static sensors, which work in low-power sensing mode. Second, a movement algorithm based on sliding windows is proposed for mobile sensors to obtain the destinations. Simulation results show that this algorithm can reduce the number of mobile sensors participating in the tracking task and prolong the network lifetime.
In traditional wireless sensor networks (WSNs), tracking the targets by static sensors is an important and basic application.[1,2] However, there are several problems. First, due to the limited sensing ranges of sensors, a large number of sensors are deployed in an interested area in order to satisfy the coverage property. But during each sampling time, the target group only occurs in a small region of the interested area, hence the deployment of a large number of sensors is a waste of resources.[3–5] Second, the energy of sensors is limited, but the tracking process will consume a great deal of energy. When sensors drain their battery power, many problems will appear in the WSNs, such as communication holes and coverage holes.[6–8] In recent years, with the development of robots and wireless communication, mobile sensors are used in many applications. Compared with static sensors, mobile sensors have some advantages.[9–11] On one hand, mobile sensors can move to any position according to the requirement of target tracking, so the interested area does not need to be completely covered by sensing ranges of sensors. On the other hand, mobile sensors can move close to targets, so the tracking accuracy is improved.
In this paper, we consider the problem of tracking a target group by a hybrid network including mobile sensors and static sensors. However, there are several challenges in order to solve the problem. First, the problem of tracking a target group is different from tracking multiple targets. A group of targets forming a compact body, named a target group, move together from one location to another for a common goal. The problem of tracking multiple targets focuses on tracking the trajectory of each target. A target group is defined as a lot of targets with related motions including associated velocities, directions, accelerations, etc. Since the number of targets within a target group is large and they are near to each other, it is not necessary and it is difficult to track each target. In this paper, the problem of tracking a target group is modeled on tracking a continuous region covered by the target group. Second, it is worth noting that, to reduce the waste of resources, the number of sensors is limited. Hence, the union of sensing ranges of all the static sensors cannot guarantee full coverage of the interested area. But the static sensors are connected with each other. Generally, sensors have three working modes: sleeping mode, sensing mode, and active mode. When a sensor works in active mode, the energy consumed is the largest among the three modes. To save the energy of static sensors, they only work in low-power sensing mode. Under this mode, static sensors periodically sample the movement of the target group, and they only generate the simplest information, which is a binary digit “1”. Hence, the first problem is how to schedule the minimum number of mobile sensors during each sampling period to guarantee coverage for the region where the target group appears. Therefore, the objective region should be estimated by deficient static sensor resources. The second problem is, during each sampling period, how to assign the locations for the selected mobile sensors as their destinations. The objective is to maximize the average remaining energy of mobile sensors.
The main contribution of this paper is summarized as follows.
(i) In order to reduce the number of sensors participating in the tracking task, the target group is tracked by several mobile sensors cooperating with sparsely distributed static sensors. First, an estimation algorithm is proposed. At the beginning of each sampling period, the region where the target group appears is estimated by static sensors with insufficient information. Then, to satisfy the coverage property of the estimated region, the locations where mobile sensors should move to is decided.
(ii) We propose a distributed scheduling algorithm based on sliding windows. According to the predefined weigh function, the movement priority for each mobile sensor is computed. Then, based on the former deployment result for the estimated region, each selected mobile sensor chooses a suitable location as its destination, so that the movement cost satisfies the predefined objective function.
To summarize, static sensors and mobile sensors are assigned to different tasks. Static sensors are responsible for estimating the region where the target group appears. Mobile sensors are responsible for tracking the target group. When mobile sensors sense the targets, they will generate data packets, and send them to the sink. The data packets generated by mobile sensors contain much more information than those of static sensors.
The rest of this paper is organized as follows. Section
Wireless sensor networks are used in many application areas. One application is target tracking, which is used in wildlife surveillance, military affairs, environmental monitoring, and so on. Traditional tracking algorithms are based on static sensors.[12] Since most sensors should keep in active mode, sensors consume a great deal of energy to track the target and communicate with other sensors.[13] Hence energy consumption is the main challenge for static sensor networks.[14,15] In order to solve this problem, prediction algorithms have been proposed in many studies.[16–18] In Ref. [19], the location of the target in the next time interval is predicted according to the factors including the previous location, the current acceleration, and speed of the target. Based on the prediction result, fewer sensors are activated to track the target. In Ref. [20], sequential Monte Carlo is used to predict the target position. Then, a dynamic collaboration scheme is proposed for camera tracking. The reference [21] focuses on the target group problem based on the static sensors. First, the definition of a target group is proposed, and the tracking problem is modeled as tracking a monitoring region. Then, a Hull–Algorithm and Cir–Algorithm are proposed to estimate the monitoring region based on binary sensors; however, the sensors cannot move close to the targets, thus the tracking solution is less effective than that of mobile sensors.
In static sensor networks, when the energy of the sensors is exhausted, many problems will exist. Hence, in recent years, many researches introduce the mobile sensors. The reference [22] focuses on the target tracking problem based on heterogeneous camera sensor networks, which consist of a lot of static sensors and a small number of mobile camera sensors. Camera sensors are controlled to track the target in a cascading scheme. In the context of target tracking under various scenarios, the authors in Ref. [23] proposed a tracking solution based on a hybrid network, which consists of a few mobile sensors and a large number of fixed sensors. First, fixed sensors detect the appearance of the target and obtain the current location of the target. Second, mobile sensors close to the target are informed to move toward the target. Hence, the mobile sensors are scheduled to track the target coordinating with fixed sensors. Then, the solution is extended for tracking multiple targets. Based on the action force algorithm, mobile sensors are dispatched to track every single target. In this target tracking scheme, static sensors also need to track the targets. Since the energy consumption of tracking targets is larger than that of sensing targets, static sensors consume a great deal of energy during the tracking process. In order to maximize the lifetime of a network, the authors in Ref. [24] computed the sensing radius, communication radius, and locations of sensors, which cooperate to track a target. However, the energy model does not conclude the movement energy of sensors. In Ref. [25], the authors were concerned with the energy-efficient tracking problem in the presence of obstacles. The field is divided into a grid of small cells. The objective is to find the corresponding locations and shortest path for sensors. In order to solve this problem, the grid is converted to a graph, whose edges are weighted according to the energy consumption of sensors. The energy model consists of sensing, movement, and communication energy. Due to the shortcomings of the traditional particle filter algorithm, an improved particle filter algorithm is designed in Ref. [26] for target tracking. First, the location model is constructed with the features of the target as the measurements. Second, the weight of the particle filter algorithm is optimized. Then, the improved particle filter algorithm is adjusted according to the difference between the current and predicted values. The mobile sensors in Ref. [27] are dispatched to track the target based on the estimation result. First, the location of the target is predicted by the online estimation. Second, the assignment problem of the mobile sensors is modeled as an integer linear programming problem. In Ref. [28], the location of the target is estimated by the improved Kalman filter, and a maximum likelihood is used to deal with the sensing nonlinearity. In sum, many existing references have studied the problem of tracking one or multiple targets; however, the number of targets within a target group is large and they are very close to each other, thus many existing tracking algorithms are not suitable for the scenario of tracking a target group.
Given an interested area G, the target group moves randomly in G. Static sensors and mobile sensors are deployed randomly in G. Initially, we assume they are connected. The number of static sensors is larger than that of mobile sensors. At the beginning of each sampling period, the estimated region of the target group is obtained based on the information generated by static sensors, which is defined as I. In order to guarantee the tracking accuracy, mobile sensors should ensure the complete coverage of I. We assume the union of sensing ranges of mobile sensors is B. The relationship of I and B should satisfy I ⊆ B.
Our objective is to ensure both coverage (in the sense that I and B satisfy I ⊆ B) and connectivity (in the sense that selected mobile sensors are connected) requirements by scheduling as few mobile sensors as possible. Meanwhile, the movement cost of mobile sensors satisfies the predefined objective function.
The target group is a group of targets that form a compact individual. Each target within the target group moves around a logical center.[21] The logical center is not a real point in real life. It is a logical point with which the movement of targets are correlated. When the logical center moves from one location to another, the targets move according to the new location of the logical center. In this paper, the distance between a target and the logical center is less than dm. The distance dm is expressed as Eq. (
Compared with tracking an individual target, the effect of coverage holes is less when tracking a target group. When an individual target moves in a coverage hole, it will be lost. However, when a coverage hole is not large enough, some members within the target group can also be sensed by sensors. Hence, in order to decrease the number of sensors, the union of sensing ranges of all the static sensors does not guarantee full coverage of G; however, the density of static sensors impacts the estimating accuracy.
An estimation algorithm of the objective region is proposed in this section. We assume each static sensor knows the location of itself. At the beginning of each sampling period, if a static sensor senses the targets, it generates a data packet containing a binary digit “1” and its location. Then it sends the data packet to the sink. The set of static sensors which have sensed targets is expressed as
Since the distance between any target and the logic center is less than dm, the objective region is estimated as a circle. The radius of the estimated objective region is dm. The center of the objective region is approximated by the center of gravity of a quadrilateral. The four vertices of the quadrilateral are the positions of four static sensors selected from
To sum, the coordinate of the center of the estimated objective region is expressed as Eq. (
After the estimated objective region is obtained, mobile sensors will move to the region to track the target group. Mobile sensors only need to guarantee the coverage of the objective region I. Compared with full coverage of G, the number of mobile sensors moving to cover I is less. Thus, the number of sensors participating in the tracking task is decreased.
According to the deployment scheme, the deployment of mobile sensors can be obtained. Since many deployment schemes have been proposed in many related works, the deployment scheme is not our research focus. The deployment scheme proposed in Ref. [29] is used in this paper. The sensing radius and communication radius of a sensor are expressed as rs and rc, respectively. Based on the relationship between rs and rc, the deployment solution is separated into two cases. Figure
Based on Subsection
In this section, some mobile sensors are selected moving to these locations. In this paper, initially, n mobile sensors are randomly selected from M mobile sensors. According to the proposed movement algorithm, each of them selects a location as its destination. The objective is to maximize the average remaining energy of mobile sensors.
The following assumptions are made:
The total number of mobile sensors is M. They are connected with each other and their initial energy is the same. At time T, the sink calculates that there are n locations to be placed with mobile sensors, and then broadcasts the coordinates of these locations to mobile sensors.
The objective function of the movement cost is expressed as Eq. (
At time T, the set of n locations is expressed as Eq. (
Therefore, the number and the values of the elements in
The set of mobile sensors which will move to n locations is expressed as Eq. (
Based on the priority function, each sensor in
For any sensor in
Based on
Initially, the element in the sliding window is a1. We assume a1 is σei. Then si will choose pe, and judge whether pe chooses si moving to it. If yes, pe is the destination for si. Otherwise, the sliding window slides a grid to the right. Then the element in the sliding window is a2. We assume a2 is σfi. si will repeat the above steps until it obtains its destination. This process is illustrated in Figs.
Next we discuss that, when a sensor in
Based on
1) If pj is the highest priority for si, pj does not choose si, and si marks sg as occupied. It is worth noting that, if a sensor is marked as occupied, it is the preferred choice for a location with higher priority. Then the locations with lower priority will not choose it.
2) If pj is not the highest priority for si, si will check whether sg is marked as occupied. If yes, sg has been chosen by another location with higher priority than pj, and pj cannot choose sg. Then the sliding window slides a grid to the right. We assume the current element in the sliding window is σjh. According to the relationship between h and i, si will repeat the steps in Case
To better explain the process, we present an example scenario depicted in Fig.
1) If sh has not been occupied by si, pj does not choose si, and si marks sh as occupied.
2) If sh has been occupied, the sliding window slides a grid to b3. Then repeat the above process.
After performing the algorithm, there is no possibility that one mobile sensor in
The flow chart for any sensor si in
After performing the algorithm in Subsubsection
Three definitions are given as follows.
Each sensor in
In this section, some theorems are given as follows.
In this section, we carry out extensive simulation tests to evaluate the performance of our algorithm. The target group tracking algorithm proposed in this paper is called HNTA. In our simulations, we run the algorithms 10 times, and use 10 random trajectories for the logical center of the target group. In each test, sensors are randomly deployed. The simulation results are the averages of 10 tests. The parameters for the network setup are shown in Table
Figure
Figures
Figure
Figure
Figure
The energy consumption of a sensor consists of three parts: energy consumption in the sleeping state, active state, and sensing state. The energy consumed in the sensing state is smaller than that in the active state. In addition, the energy of static sensors is limited, and they cannot change the battery. Hence, in the algorithm proposed in this paper, static sensors work in sensing state to reduce the energy consumption, but mobile sensors work in active state. Static and mobile sensors work together to track the target group. In the other two algorithms, DEETH and RM, mobile sensors also work in the active state. The focus of the three algorithms is the motion strategy of the mobile sensors, and the energy consumption of mobile sensors is much more than that of static sensors. Therefore, in the simulation experiment, we only evaluate the energy consumption of the mobile sensors in the three algorithms, without considering the energy consumption of the static sensors.
Figures
Figure
A target group tracking algorithm based on a hybrid sensor network is proposed in this paper. The objective region is estimated by static sensors, which works in low-power sensing mode. Then, each selected mobile sensor chooses a location as its destination based on the movement algorithm. Algorithm analysis provides the fundamental limits of the estimation algorithm, and the time complexity of the movement algorithm. Simulation results show that this algorithm can decrease the number of mobile sensors tracking the targets, and effectively balance the energy consumption of mobile sensors.
[1] | |
[2] | |
[3] | |
[4] | |
[5] | |
[6] | |
[7] | |
[8] | |
[9] | |
[10] | |
[11] | |
[12] | |
[13] | |
[14] | |
[15] | |
[16] | |
[17] | |
[18] | |
[19] | |
[20] | |
[21] | |
[22] | |
[23] | |
[24] | |
[25] | |
[26] | |
[27] | |
[28] | |
[29] | |
[30] | |
[31] |